package com.jxtc.enterprise.tenant.vo.req;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 调用认证服务创建新配送员时需要传递的数据
 */
@Getter
@Setter
@ToString
public class RiderCreateRemoteReqVo {
    /**
     * 配送员手机号
     */
    @NotBlank(message = "手机号不能为空")
    private String phone;
    /**
     * 配送员登录密码
     */
    @NotBlank(message = "密码不能为空")
    private String password;
    /**
     * 配送员姓名
     */
    @NotBlank(message = "配送员姓名不能为空")
    private String name;
    /**
     * 通过哪种供餐模式创建新配送员信息：1 来自个人散单；2 来自公司团餐；
     */
    @NotNull(message = "供应模式不能为空")
    private Integer supplyMode;
    /**
     * 散单模式下该配送员 ID，如果 supplyMode 为 1，则该字段必填
     */
    private Long customerModeRiderId;
    /**
     * 团餐模式下该配送员 ID，如果 supplyMode 为 2，则该字段必填
     */
    private String enterpriseModeRiderId;
}
